#ifndef __ACCIONES_H
#define __ACCIONES_H

#define DESACTIVADA 0
#define PROGRAMADA  1
#define ACTIVADA    2

typedef enum {OFF, AUTO, ON} tEstadoLuces;

typedef struct {
	int temperatura;
	int inicio; // minutos desde el inicio del día
	int fin; 	// minutos desde el inicio del día
} tProgramaCalefaccion;

extern tProgramaCalefaccion programaCalefaccion;

extern bool calefaccionEncendida;
extern int opcionCalefaccion;

extern bool inversorEncendido;
extern tEstadoLuces estadoLuces;
extern bool estadoPuertas;
extern bool estadoLDR;


void conmutarInversor();

void encenderCalefaccion();
void apagarCalefaccion();
void conmutarCalefaccion();
void conmutarLuces();
void conmutarPuertas();
void conmutarLDR();

bool programarCalefaccion( const char *buffer);
bool programarCalefaccion2( const char *buffer);
bool setTemperaturaCalefaccion( const char *buffer);
void actualizarEstadoCalefaccion();

int readTemperature();

#endif
